// This file was decompiled using SASCM.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013
{$CLEO .cs}

//-------------MAIN---------------
thread 'SPK' 
04ED: load_animation "GANGS" 
04ED: load_animation "BASEBALL" 
04ED: load_animation "FOOD" 

:SPK_28
wait 0 
if and
04EE:   animation "GANGS" loaded 
04EE:   animation "BASEBALL" loaded 
04EE:   animation "FOOD" loaded 
jf @SPK_28 

:SPK_54
wait 0 
if 
0AB0:   key_pressed 54 
jf @SPK_18D 
if and
03CA:   object 28@ exists 
03CA:   object 24@ exists 
jf @SPK_8B 
Object.Destroy(28@)
Object.Destroy(24@)
0976: destroy_particle 30@ 

:SPK_8B
28@ = Object.Init(3044, 0.0, 0.0, 0.0)
24@ = Object.Init(3045, 0.0, 0.0, 0.0)
069A: attach_object 24@ to_object 28@ with_offset 0.0 0.0 0.0 rotation 0.0 0.0 0.0 
070A: AS_actor $PLAYER_ACTOR attach_to_object 28@ offset 0.04 0.1 0.05 on_bone 6 16 perform_animation "NULL" IFP_file "NULL" time -1 
0605: actor $PLAYER_ACTOR perform_animation "SMKCIG_PRTL" IFP "GANGS" framedelta 4.0 loop 0 lockX 0 lockY 0 lockF 0 time 6000 
0669: 30@ = attach_particle "EXHALE" to_actor $PLAYER_ACTOR with_offset 0.05 0.0 -0.05  2 
0883: attach_particle 30@ to_actor $PLAYER_ACTOR mode 5 
064C: make_particle 30@ visible 
0605: actor $PLAYER_ACTOR perform_animation "WALK_GANG1" IFP "PED" framedelta 4.0 loop 0 lockX 1 lockY 1 lockF 0 time -1 
jump @SPK_34C 

:SPK_18D
if 
0AB0:   key_pressed 55 
jf @SPK_2CE 
if and
03CA:   object 27@ exists 
03CA:   object 26@ exists 
jf @SPK_1C0 
Object.Destroy(27@)
Object.Destroy(26@)
 

:SPK_1C0
27@ = Object.Init(1520, 0.0, 0.0, 0.0)
26@ = Object.Init(1520, 0.0, 0.0, 0.0)
071F: set_object 26@ health_to 10 
0875: set_object 26@ immune_to_nonplayer 1 
04D9: object 26@ set_scripted_collision_check 1 
Object.CollisionDetection(26@) = True
0906: set_object 26@ mass_to 3000.0 // float 
0908: set_object 26@ turn_mass_to 3000.0 // float 
070A: AS_actor $PLAYER_ACTOR attach_to_object 27@ offset 0.04 0.05 -0.2 on_bone 6 16 perform_animation "NULL" IFP_file "NULL" time -1 
0605: actor $PLAYER_ACTOR perform_animation "DRNKBR_PRTL" IFP "GANGS" framedelta 4.0 loop 0 lockX 0 lockY 0 lockF 0 time 8000 
0669: 25@ = attach_particle "WATER_SWIM" to_actor $PLAYER_ACTOR with_offset 0.05 0.2 -0.05  2 
064C: make_particle 25@ visible 
0605: actor $PLAYER_ACTOR perform_animation "WALK_DRUNK" IFP "PED" framedelta 4.0 loop 0 lockX 1 lockY 1 lockF 0 time -1 
Player.SetDrunkVisuals($PLAYER_CHAR, 200)
WAIT 500
0976: destroy_particle 25@

jump @SPK_34C 

:SPK_2CE
if 
0AB0:   key_pressed 56 
jf @SPK_34C 
04C4: store_coords_to 11@ 12@ 13@ from_actor $PLAYER_ACTOR with_offset 0.355 -0.08 -0.2 
 
064B: 23@ = create_particle "PUKE" at 11@ 12@ 13@ type 1 
//0947: actor $PLAYER_ACTOR speak_from_audio_table 353 store_spoken_phrase_id_to 17@ 
0812: AS_actor $PLAYER_ACTOR perform_animation "EAT_VOMIT_P" IFP "FOOD" framedelta 4.0 loopA 0 lockX 0 lockY 0 lockF 0 time -1 // versionB 
064C: make_particle 23@ visible 
WAIT 500
0976: destroy_particle 23@
:SPK_34C
jump @SPK_54